package com.gxa.autoparts.admin.mapper;

import com.gxa.autoparts.core.pojo.Admin;
import com.gxa.autoparts.core.pojo.Permission;
import com.gxa.autoparts.core.pojo.Role;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

public interface AdminMapper extends Mapper<Admin> {
    /**
     * 查询全部管理员账号
     * @param page 页数
     * @param size 页大小
     * @return 返回一个装着管理员数据的map
     */
    List<Map> selectAllAdmin(Integer page,Integer size);
    List<Map> selectAllAdmin2();

    Admin selectByName(String name);
    List<Role> getRoleList(String name);

    List<Permission> getPermissionList(Long id);

    List<Permission> selectPermissionByName(String name);

/*
    *//**
     * 更新管理员状态
     * @param id 管理员id
     * @param state 管理员状态
     *//*
    void updateAdminState(Long id,Boolean state);

    *//**
     * 删除管理员
     * @param id 管理员id
     *//*
    void deleteAdmin(Long id);

    *//**
     * 更新管理员角色信息
     * @param adminRoleVo 管理员与角色的vo
     * @return 返回当前管理员的信息
     *//*
    Map updateAdmin(AdminRoleVo adminRoleVo);*/

}
